﻿namespace B.S.Medical.Api.Read.DTOS
{
    public class RegisterDetailDto
    {
        /// <summary>
        /// 挂号记录主键Id
        /// </summary>
        public int Id { get; set; }

        /// <summary>
        /// 患者Id
        /// </summary>
        public int PatientId {  get; set; }
        /// <summary>
        /// 患者姓名
        /// </summary>
        public string PatientName { get; set; }

        /// <summary>
        /// 就诊卡号
        /// </summary>
        public string MedicalCardNumber { get; set; }

        /// <summary>
        /// 证件类型（如：身份证）
        /// </summary>
        public string IdCardType { get; set; }

        /// <summary>
        /// 证件号码
        /// </summary>
        public string IdCardNumber { get; set; }

        /// <summary>
        /// 微信昵称
        /// </summary>
        public string WechatName { get; set; }

        /// <summary>
        /// 手机号码
        /// </summary>
        public string PhoneNumber { get; set; }

        /// <summary>
        /// 与患者关系（如：本人、家属）
        /// </summary>
        public string Relation { get; set; }

        /// <summary>
        /// 患者头像URL
        /// </summary>
        public string PatientAvatar { get; set; }

        /// <summary>
        /// 患者地址
        /// </summary>
        public string PatientAddress { get; set; }

        /// <summary>
        /// 就诊医院名称
        /// </summary>
        public string HospitalName { get; set; }

        /// <summary>
        /// 医院地址
        /// </summary>
        public string HospitalAddress { get; set; }

        /// <summary>
        /// 科室名称
        /// </summary>
        public string DepartmentName { get; set; }

    

        /// <summary>
        /// 医生姓名
        /// </summary>
        public string DoctorName { get; set; }

        /// <summary>
        /// 医生职称
        /// </summary>
        public string DoctorTitle { get; set; }

        /// <summary>
        /// 挂号类型（如：专家号、普通号）
        /// </summary>
        public string RegisterType { get; set; }

        /// <summary>
        /// 挂号费用
        /// </summary>
        public decimal RegisterFee { get; set; }

        /// <summary>
        /// 挂号状态（如：已就诊、已取消）
        /// </summary>
        public string RegisterStatus { get; set; }

        /// <summary>
        /// 取消原因
        /// </summary>
        public string CancelReason { get; set; }

        /// <summary>
        /// 挂号备注
        /// </summary>
        public string RegisterRemark { get; set; }

        /// <summary>
        /// 就诊日期
        /// </summary>
        public DateTime VisitDate { get; set; }

        /// <summary>
        /// 候诊时间
        /// </summary>
        public string WaitTime { get; set; }

        /// <summary>
        /// 预约时间
        /// </summary>
        public DateTime ReserveTime { get; set; }

        /// <summary>
        /// 取消时间
        /// </summary>
        public DateTime? CancelTime { get; set; }


        /// <summary>
        /// 号源Id
        /// </summary>
        public int registrationId { get; set; }

        /// <summary>
        /// 号源序号
        /// </summary>
        public int slot_number { get; set; }
    }
}